#include <stdio.h>
#include <string.h>

//S9030000FC
char Str[] = "S9030000FC";
char tempStr[1024];

strcpy(tempStr, &(strchr(Str, 'S'))[2]);

//tempStr除去\n的大小
DataLen = strcspn(tempStr, "\n");//原有代码Str是从文本里读出的所以会有“\n”
if (DataLen > 512) { //S19文件一行去除类型的字符串个数最多FF*2+2=512
	LOGERROR("S19Format Error %d Line Data too long", pS19FileFormat->CurrentLine);
	return 0;
}

HexStrToByte(tempStr, tempByte, DataLen);
//tempByte已经删除了类型

//S19文件每行的CheckSum
pS19FileFormat->CheckSum = tempByte[tempByte[0]];

//计算数据实际CheckSum
for (i = 0; i < tempByte[0]; i++) {
	tempCheckSum += tempByte[i];
}

tempCheckSum = 0xFF - tempCheckSum;
if (tempCheckSum != pS19FileFormat->CheckSum) {
	//Error;
}
